THE SGP MODEL

The NORAD mean element sets can be used for prediction with SGP. All symbols not defined below are defined in the list of symbols in Section Twelve. Predictions are made by first calculating the constants

#math10#

a1 = #tex2html_wrap_indisplay3558##tex2html_wrap_indisplay3559##tex2html_wrap_indisplay3560#

#math11#

δ1 = #tex2html_wrap_indisplay3562#J2#tex2html_wrap_indisplay3563##tex2html_wrap_indisplay3564#

#math12#

ao = a1#tex2html_wrap_indisplay3566#1 - #tex2html_wrap_indisplay3567#δ1 - δ12 - #tex2html_wrap_indisplay3570#δ13#tex2html_wrap_indisplay3573#

#math13#

po = ao(1 - eo2)

#math14#

qo = ao(1 - eo)

#math15#

Lo = Mo + ωo + Ωo

#math16#

#tex2html_wrap_indisplay3580# = - #tex2html_wrap_indisplay3581#J2#tex2html_wrap_indisplay3582#nocos io

#math17#

#tex2html_wrap_indisplay3584# = #tex2html_wrap_indisplay3585#J2#tex2html_wrap_indisplay3586#no(5 cos2io - 1).

The secular effects of atmospheric drag and gravitation are included through the equations

#math18#

a = ao#tex2html_wrap_indisplay3588##tex2html_wrap_indisplay3589##tex2html_wrap_indisplay3590#

#math19#

e = #tex2html_wrap_indisplay3592##tex2html_wrap_indisplay3593##tex2html_wrap_indisplay3594#

#math20#

p = a(1 - e2)

#math21#

Ωso = Ωo + #tex2html_wrap_indisplay3597#(t - to)

#math22#

ωso = ωo + #tex2html_wrap_indisplay3599#(t - to)

#math23#

Ls = Lo + #tex2html_wrap_indisplay3601#no + #tex2html_wrap_indisplay3602# + #tex2html_wrap_indisplay3603##tex2html_wrap_indisplay3604#(t - to) + #tex2html_wrap_indisplay3605#(t - to)2 + #tex2html_wrap_indisplay3606#(t - to)3

where (t - to) is time since epoch.

Long-period periodics are included through the equations

#math24#

ayNSL = e sinωso - #tex2html_wrap_indisplay3609##tex2html_wrap_indisplay3610##tex2html_wrap_indisplay3611#sin io

#math25#

L = Ls - #tex2html_wrap_indisplay3613##tex2html_wrap_indisplay3614##tex2html_wrap_indisplay3615#axNSLsin io#tex2html_wrap_indisplay3616##tex2html_wrap_indisplay3617##tex2html_wrap_indisplay3618#

where

#math26#

axNSL = e cosωso.

Solve Kepler's equation for E + ω (by iteration to the desired accuracy), where

#math27#

(E + ω)i+1 = (E + ω)i + Δ(E + ω)i

with

#math28#

Δ(E + ω)i = #tex2html_wrap_indisplay3623#

#math29#

U = L - Ωso

and

#math30#

(E + ω)1 = U.

Then calculate the intermediate (partially osculating) quantities

#math31#

e cos E = axNSLcos(E + ω) + ayNSLsin(E + ω)

#math32#

e sin E = axNSLsin(E + ω) - ayNSLcos(E + ω)

#math33#

eL2 = (axNSL)2 + (ayNSL)2

#math34#

pL = a(1 - eL2)

#math35#

r = a(1 - e cos E)

#math36#

#tex2html_wrap_indisplay3636# = ke#tex2html_wrap_indisplay3637#e sin E

#math37#

r#tex2html_wrap_indisplay3639# = ke#tex2html_wrap_indisplay3640#

#math38#

sin u = #tex2html_wrap_indisplay3642##tex2html_wrap_indisplay3643#sin(E + ω) - ayNSL - axNSL#tex2html_wrap_indisplay3644##tex2html_wrap_indisplay3645#

#math39#

cos u = #tex2html_wrap_indisplay3647##tex2html_wrap_indisplay3648#cos(E + ω) - axNSL + ayNSL#tex2html_wrap_indisplay3649##tex2html_wrap_indisplay3650#

#math40#

u = tan-1#tex2html_wrap_indisplay3652##tex2html_wrap_indisplay3653##tex2html_wrap_indisplay3654#.

Short-period perturbations are now included by

#math41#

rk = r + #tex2html_wrap_indisplay3656#J2#tex2html_wrap_indisplay3657#sin2iocos 2u

#math42#

uk = u - #tex2html_wrap_indisplay3659#J2#tex2html_wrap_indisplay3660#(7 cos2io -1)sin 2u

#math43#

Ωk = Ωso + #tex2html_wrap_indisplay3662#J2#tex2html_wrap_indisplay3663#cos iosin 2u

#math44#

ik = io + #tex2html_wrap_indisplay3665#J2#tex2html_wrap_indisplay3666#sin iocos iocos 2u.

Then unit orientation vectors are calculated by

#math45#

#tex2html_wrap_indisplay3668# = #tex2html_wrap_indisplay3669#sin uk + #tex2html_wrap_indisplay3670#cos uk

#math46#

#tex2html_wrap_indisplay3672# = #tex2html_wrap_indisplay3673#cos uk - #tex2html_wrap_indisplay3674#sin uk

where

#math47#

#tex2html_wrap_indisplay3676# = #tex2html_wrap_indisplay3677##tex2html_wrap_indisplay3678##tex2html_wrap_indisplay3679#

#math48#

#tex2html_wrap_indisplay3681# = #tex2html_wrap_indisplay3682##tex2html_wrap_indisplay3683##tex2html_wrap_indisplay3684#.

Then position and velocity are given by

#math49#

#tex2html_wrap_indisplay3686# = rk#tex2html_wrap_indisplay3687#

and

#math50#

#tex2html_wrap_indisplay3689# = #tex2html_wrap_indisplay3690##tex2html_wrap_indisplay3691# + (r#tex2html_wrap_indisplay3692#)#tex2html_wrap_indisplay3693#.

A FORTRAN IV computer code listing of the subroutine SGP is given below. #center3694#